package com.apposcopy.ella.runtime;

import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;

import android.content.Context;
import android.location.Location;

public abstract class Recorder
{
	public void m(int methodId)
	{
		throw new RuntimeException("Abstract recorder");
	}

	public void v(Object obj, int metadata)
	{
		throw new RuntimeException("Abstract recorder");
	}

	public String data()
	{
		throw new RuntimeException("Abstract recorder");
	}
	
	public void send(Context context, int requestCode, int resultCode, Object data){
		throw new RuntimeException("Abstract recorder");
	}
	
	public void getContext(Context context){
		throw new RuntimeException("Abstract recorder");
	}

	public InputStream sendHttpMessage(URLConnection urlConnection)
			throws IOException {
		throw new RuntimeException("Abstract recorder");
	}
	
	public void sendLocation(Location location) {
		throw new RuntimeException("Abstract recorder");
	}
	
	public Location getLocation(Location location) {
		throw new RuntimeException("Abstract recorder");
	}

	public URL changeRequestURL(URL url) throws MalformedURLException {
		throw new RuntimeException("Abstract recorder");
	}
	
	public void startAsyncTask(String className){
		throw new RuntimeException("Abstract recorder"); 
	}
	
	public void stopAsyncTask(String className){
		throw new RuntimeException("Abstract recorder");
	}
	
	public void synchronizeWorker(){
		throw new RuntimeException("Abstract recorder");
	}
}
